2005-08-31 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/*.c: Also intern static strings passed to
+ g_object_set_data().
* gdk/Makefile.am:
* gtk/Makefile.am: Intern type names in code generated by
2005-08-31 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/*.c: Also intern static strings passed to
+ g_object_set_data().
* gdk/Makefile.am:
* gtk/Makefile.am: Intern type names in code generated by
if (activate_url_hook != NULL)
{
g_object_set_data_full (G_OBJECT (priv->website_button),
- "url", g_strdup (website), g_free);
+ g_intern_static_string ("url"),
+ g_strdup (website), g_free);
if (priv->website_label == NULL)
gtk_about_dialog_set_website_label (about, website);
}
else
{
priv->website = NULL;
- g_object_set_data (G_OBJECT (priv->website_button), "url", NULL);
+ g_object_set_data (G_OBJECT (priv->website_button),
+ g_intern_static_string ("url"), NULL);
gtk_widget_hide (priv->website_button);
}
g_free (tmp);
GTK_WIDGET_UNSET_FLAGS (button, GTK_RECEIVES_DEFAULT);
gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);
- g_object_set_data_full (G_OBJECT (button), "url", g_strdup (url), g_free);
+ g_object_set_data_full (G_OBJECT (button),
+ g_intern_static_string ("url"),
+ g_strdup (url), g_free);
set_link_button_text (about, button, text);
g_signal_connect (button, "clicked", callback, data);
{
q1++;
q0++;
- link_type = "email";
+ link_type = g_intern_static_string ("email");
}
else
- link_type = "url";
+ link_type = g_intern_static_string ("url");
link = g_strndup (q1, q2 - q1);
tag = gtk_text_buffer_create_tag (buffer, NULL,
{
gtk_window_set_transient_for (GTK_WINDOW (dialog), parent);
gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE);
- g_object_set_data_full (G_OBJECT (parent), "gtk-about-dialog",
+ g_object_set_data_full (G_OBJECT (parent),
+ g_intern_static_string ("gtk-about-dialog"),
dialog, g_object_unref);
}
else
GtkWidget *proxy)
{
g_object_ref (action);
- g_object_set_data_full (G_OBJECT (proxy), "gtk-action", action,
+ g_object_set_data_full (G_OBJECT (proxy), g_intern_static_string ("gtk-action"), action,
g_object_unref);
/* add this widget to the list of proxies */
disconnect_proxy (GtkAction *action,
GtkWidget *proxy)
{
- g_object_set_data (G_OBJECT (proxy), "gtk-action", NULL);
+ g_object_set_data (G_OBJECT (proxy), g_intern_static_string ("gtk-action"), NULL);
/* remove proxy from list of proxies */
g_signal_handlers_disconnect_by_func (proxy,
g_signal_connect (settings, "notify::gtk-button-images",
G_CALLBACK (gtk_button_setting_changed), 0);
g_object_set_data (G_OBJECT (settings),
- "gtk-button-connection",
+ g_intern_static_string ("gtk-button-connection"),
GUINT_TO_POINTER (show_image_connection));
show_image_change_notify (GTK_BUTTON (widget));
GdkDragAction suggested_action)
{
g_object_set_data (G_OBJECT (context),
- "gtk-calendar-status-pending",
+ g_intern_static_string ("gtk-calendar-status-pending"),
GINT_TO_POINTER (suggested_action));
}
g_object_set (combo, "has-frame", FALSE, NULL);
g_object_set_data_full (G_OBJECT (combo),
- GTK_CELL_RENDERER_COMBO_PATH,
+ g_intern_static_string (GTK_CELL_RENDERER_COMBO_PATH),
g_strdup (path), g_free);
gtk_widget_show (combo);
if (celltext->text)
gtk_entry_set_text (GTK_ENTRY (priv->entry), celltext->text);
- g_object_set_data_full (G_OBJECT (priv->entry), GTK_CELL_RENDERER_TEXT_PATH, g_strdup (path), g_free);
+ g_object_set_data_full (G_OBJECT (priv->entry), g_intern_static_string (GTK_CELL_RENDERER_TEXT_PATH), g_strdup (path), g_free);
gtk_editable_select_region (GTK_EDITABLE (priv->entry), 0, -1);
clipboards = g_object_get_data (G_OBJECT (clipboard->display), "gtk-clipboard-list");
clipboards = g_slist_remove (clipboards, clipboard);
- g_object_set_data (G_OBJECT (clipboard->display), "gtk-clipboard-list", clipboards);
+ g_object_set_data (G_OBJECT (clipboard->display), g_intern_static_string ("gtk-clipboard-list"), clipboards);
if (g_main_loop_is_running (clipboard->store_loop))
{
clipboards = g_object_get_data (G_OBJECT (display), "gtk-clipboard-list");
g_object_run_dispose (G_OBJECT (clipboard));
clipboards = g_slist_remove (clipboards, clipboard);
- g_object_set_data (G_OBJECT (display), "gtk-clipboard-list", clipboards);
+ g_object_set_data (G_OBJECT (display), g_intern_static_string ("gtk-clipboard-list"), clipboards);
g_object_unref (clipboard);
}
if (!clip_widget)
{
clip_widget = make_clipboard_widget (display, TRUE);
- g_object_set_data (G_OBJECT (display), "gtk-clipboard-widget", clip_widget);
+ g_object_set_data (G_OBJECT (display), g_intern_static_string ("gtk-clipboard-widget"), clip_widget);
}
return clip_widget;
clipboard->n_cached_targets = -1;
clipboard->n_storable_targets = -1;
clipboards = g_slist_prepend (clipboards, clipboard);
- g_object_set_data (G_OBJECT (display), "gtk-clipboard-list", clipboards);
+ g_object_set_data (G_OBJECT (display), g_intern_static_string ("gtk-clipboard-list"), clipboards);
g_signal_connect (display, "closed",
G_CALLBACK (clipboard_display_closed), clipboard);
gdk_display_request_selection_notification (display, selection);
GdkDragContext *context,
gpointer data)
{
- g_object_set_data (G_OBJECT (widget), "gtk-color-selection-drag-window", NULL);
+ g_object_set_data (G_OBJECT (widget), g_intern_static_string ("gtk-color-selection-drag-window"), NULL);
}
static void
GdkDragContext *context,
gpointer data)
{
- g_object_set_data (G_OBJECT (widget), "gtk-color-selection-drag-window", NULL);
+ g_object_set_data (G_OBJECT (widget), g_intern_static_string ("gtk-color-selection-drag-window"), NULL);
}
static GdkColor *
G_CALLBACK (palette_drag_handle),
colorsel);
- g_object_set_data (G_OBJECT (drawing_area), "color_set",
+ g_object_set_data (G_OBJECT (drawing_area), g_intern_static_string ("color_set"),
GINT_TO_POINTER (1));
}
new_color[2] = color[2];
new_color[3] = 1.0;
- g_object_set_data_full (G_OBJECT (drawing_area), "color_val", new_color, (GDestroyNotify)g_free);
+ g_object_set_data_full (G_OBJECT (drawing_area), g_intern_static_string ("color_val"), new_color, (GDestroyNotify)g_free);
}
static gboolean
GtkWidget *mi;
g_object_set_data (G_OBJECT (drawing_area),
- "gtk-color-sel",
+ g_intern_static_string ("gtk-color-sel"),
colorsel);
menu = gtk_menu_new ();
gpointer data)
{
g_object_set_data (G_OBJECT (drawing_area),
- "gtk-colorsel-have-pointer",
+ g_intern_static_string ("gtk-colorsel-have-pointer"),
GUINT_TO_POINTER (TRUE));
return FALSE;
gpointer data)
{
g_object_set_data (G_OBJECT (drawing_area),
- "gtk-colorsel-have-pointer",
+ g_intern_static_string ("gtk-colorsel-have-pointer"),
NULL);
return FALSE;
GTK_WIDGET_SET_FLAGS (retval, GTK_CAN_FOCUS);
- g_object_set_data (G_OBJECT (retval), "color_set", GINT_TO_POINTER (0));
+ g_object_set_data (G_OBJECT (retval), g_intern_static_string ("color_set"), GINT_TO_POINTER (0));
gtk_widget_set_events (retval, GDK_BUTTON_PRESS_MASK
| GDK_BUTTON_RELEASE_MASK
| GDK_EXPOSURE_MASK
{
adjust = GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 0.0, 255.0, 1.0, 1.0, 1.0));
}
- g_object_set_data (G_OBJECT (adjust), "COLORSEL", colorsel);
+ g_object_set_data (G_OBJECT (adjust), g_intern_static_string ("COLORSEL"), colorsel);
*spinbutton = gtk_spin_button_new (adjust, 10.0, 0);
gtk_tooltips_set_tip (priv->tooltips, *spinbutton, tooltip, NULL);
button = gtk_button_new ();
gtk_widget_set_events (button, GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK);
- g_object_set_data (G_OBJECT (button), "COLORSEL", colorsel);
+ g_object_set_data (G_OBJECT (button), g_intern_static_string ("COLORSEL"), colorsel);
g_signal_connect (button, "clicked",
G_CALLBACK (get_screen_color), NULL);
picker_image = gtk_image_new_from_stock (GTK_STOCK_COLOR_PICKER, GTK_ICON_SIZE_BUTTON);
gtk_misc_set_alignment (GTK_MISC (priv->opacity_label), 1.0, 0.5);
gtk_table_attach_defaults (GTK_TABLE (table), priv->opacity_label, 0, 1, 4, 5);
adjust = GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 0.0, 255.0, 1.0, 1.0, 0.0));
- g_object_set_data (G_OBJECT (adjust), "COLORSEL", colorsel);
+ g_object_set_data (G_OBJECT (adjust), g_intern_static_string ("COLORSEL"), colorsel);
priv->opacity_slider = gtk_hscale_new (adjust);
gtk_tooltips_set_tip (priv->tooltips,
priv->opacity_slider,
GtkWidget *label;
gchar *ltext = NULL;
- ltext = g_object_get_data (G_OBJECT (li), gtk_combo_string_key);
+ ltext = g_object_get_data (G_OBJECT (li), g_intern_static_string (gtk_combo_string_key));
if (!ltext)
{
label = GTK_BIN (li)->child;
g_return_if_fail (GTK_IS_COMBO (combo));
g_return_if_fail (item != NULL);
- g_object_set_data_full (G_OBJECT (item), gtk_combo_string_key,
+ g_object_set_data_full (G_OBJECT (item), g_intern_static_string (gtk_combo_string_key),
g_strdup (item_value), g_free);
}
item = gtk_separator_menu_item_new ();
path = gtk_tree_model_get_path (model, &iter);
g_object_set_data_full (G_OBJECT (item),
- "gtk-combo-box-item-path",
+ g_intern_static_string ("gtk-combo-box-item-path"),
gtk_tree_row_reference_new (model, path),
(GDestroyNotify)gtk_tree_row_reference_free);
gtk_tree_path_free (path);
{
item = gtk_separator_menu_item_new ();
g_object_set_data_full (G_OBJECT (item),
- "gtk-combo-box-item-path",
+ g_intern_static_string ("gtk-combo-box-item-path"),
gtk_tree_row_reference_new (model, path),
(GDestroyNotify)gtk_tree_row_reference_free);
}
user_data);
g_object_set_data (G_OBJECT (container),
- "gtk-container-focus-chain",
+ g_intern_static_string ("gtk-container-focus-chain"),
chain);
}
chain = g_list_reverse (chain);
g_object_set_data (G_OBJECT (container),
- "gtk-container-focus-chain",
+ g_intern_static_string ("gtk-container-focus-chain"),
chain);
}
container->has_focus_chain = FALSE;
- g_object_set_data (G_OBJECT (container), "gtk-container-focus-chain",
+ g_object_set_data (G_OBJECT (container),
+ g_intern_static_string ("gtk-container-focus-chain"),
NULL);
tmp_list = chain;
ad = g_new (ResponseData, 1);
g_object_set_data_full (G_OBJECT (widget),
- "gtk-dialog-response-data",
+ g_intern_static_string ("gtk-dialog-response-data"),
ad,
g_free);
}
{
can_change_screen = can_change_screen != FALSE;
- g_object_set_data (G_OBJECT (widget), "gtk-dnd-can-change-screen",
+ g_object_set_data (G_OBJECT (widget), g_intern_static_string ("gtk-dnd-can-change-screen"),
GUINT_TO_POINTER (can_change_screen));
}
result = drag_widgets->data;
drag_widgets = drag_widgets->next;
g_object_set_data (G_OBJECT (screen),
- "gtk-dnd-ipc-widgets",
+ g_intern_static_string ("gtk-dnd-ipc-widgets"),
drag_widgets);
g_slist_free_1 (tmp);
}
"gtk-dnd-ipc-widgets");
drag_widgets = g_slist_prepend (drag_widgets, widget);
g_object_set_data (G_OBJECT (screen),
- "gtk-dnd-ipc-widgets",
+ g_intern_static_string ("gtk-dnd-ipc-widgets"),
drag_widgets);
}
g_signal_connect (selection_widget, "selection_received",
G_CALLBACK (gtk_drag_selection_received), widget);
- g_object_set_data (G_OBJECT (selection_widget), "drag-context", context);
+ g_object_set_data (G_OBJECT (selection_widget), g_intern_static_string ("drag-context"), context);
gtk_selection_convert (selection_widget,
gdk_drag_get_selection (context),
g_object_ref (context);
- g_object_set_data (G_OBJECT (selection_widget), "drag-context", context);
+ g_object_set_data (G_OBJECT (selection_widget), g_intern_static_string ("drag-context"), context);
g_signal_connect (selection_widget, "selection_received",
G_CALLBACK (gtk_drag_selection_received),
NULL);
g_signal_connect (widget, "hierarchy_changed",
G_CALLBACK (gtk_drag_dest_hierarchy_changed), site);
- g_object_set_data_full (G_OBJECT (widget), "gtk-drag-dest",
+ g_object_set_data_full (G_OBJECT (widget), g_intern_static_string ("gtk-drag-dest"),
site, gtk_drag_dest_site_destroy);
}
{
g_return_if_fail (GTK_IS_WIDGET (widget));
- g_object_set_data (G_OBJECT (widget), "gtk-drag-dest", NULL);
+ g_object_set_data (G_OBJECT (widget), g_intern_static_string ("gtk-drag-dest"), NULL);
}
/**
gtk_drag_selection_received,
data);
- g_object_set_data (G_OBJECT (widget), "drag-context", NULL);
+ g_object_set_data (G_OBJECT (widget), g_intern_static_string ("drag-context"), NULL);
g_object_unref (context);
gtk_drag_release_ipc_widget (widget);
info = gtk_drag_get_source_info (context, TRUE);
info->ipc_widget = ipc_widget;
- g_object_set_data (G_OBJECT (info->ipc_widget), "gtk-info", info);
+ g_object_set_data (G_OBJECT (info->ipc_widget), g_intern_static_string ("gtk-info"), info);
info->widget = gtk_widget_ref (widget);
site);
g_object_set_data_full (G_OBJECT (widget),
- "gtk-site-data",
+ g_intern_static_string ("gtk-site-data"),
site, gtk_drag_source_site_destroy);
}
g_signal_handlers_disconnect_by_func (widget,
gtk_drag_source_event_cb,
site);
- g_object_set_data (G_OBJECT (widget), "gtk-site-data", NULL);
+ g_object_set_data (G_OBJECT (widget), g_intern_static_string ("gtk-site-data"), NULL);
}
}
info);
gtk_selection_remove_all (info->ipc_widget);
- g_object_set_data (G_OBJECT (info->ipc_widget), "gtk-info", NULL);
+ g_object_set_data (G_OBJECT (info->ipc_widget), g_intern_static_string ("gtk-info"), NULL);
source_widgets = g_slist_remove (source_widgets, info->ipc_widget);
gtk_drag_release_ipc_widget (info->ipc_widget);
{
GtkWidget *menuitem = gtk_image_menu_item_new_from_stock (stock_id, NULL);
- g_object_set_data (G_OBJECT (menuitem), "gtk-signal", (char *)signal);
+ g_object_set_data (G_OBJECT (menuitem), g_intern_static_string ("gtk-signal"), (char *)signal);
g_signal_connect (menuitem, "activate",
G_CALLBACK (activate_cb), entry);
if (!completion)
{
- g_object_set_data (G_OBJECT (entry), GTK_ENTRY_COMPLETION_KEY, NULL);
+ g_object_set_data (G_OBJECT (entry), g_intern_static_string (GTK_ENTRY_COMPLETION_KEY), NULL);
return;
}
connect_completion_signals (entry, completion);
completion->priv->entry = GTK_WIDGET (entry);
- g_object_set_data (G_OBJECT (entry), GTK_ENTRY_COMPLETION_KEY, completion);
+ g_object_set_data (G_OBJECT (entry), g_intern_static_string (GTK_ENTRY_COMPLETION_KEY), completion);
}
/**
/* Tree/list view */
impl->browse_files_tree_view = gtk_tree_view_new ();
- g_object_set_data (G_OBJECT (impl->browse_files_tree_view), "GtkFileChooserDefault", impl);
+ g_object_set_data (G_OBJECT (impl->browse_files_tree_view), g_intern_static_string ("GtkFileChooserDefault"), impl);
atk_object_set_name (gtk_widget_get_accessible (impl->browse_files_tree_view), _("Files"));
gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (impl->browse_files_tree_view), TRUE);
g_return_if_fail (GTK_IS_FILE_CHOOSER_EMBED (receiver));
g_return_if_fail (GTK_IS_FILE_CHOOSER_EMBED (delegate));
- g_object_set_data (G_OBJECT (receiver), "gtk-file-chooser-embed-delegate", delegate);
+ g_object_set_data (G_OBJECT (receiver), g_intern_static_string ("gtk-file-chooser-embed-delegate"), delegate);
g_signal_connect (delegate, "default_size_changed",
G_CALLBACK (delegate_default_size_changed), receiver);
g_return_if_fail (GTK_IS_FILE_CHOOSER (receiver));
g_return_if_fail (GTK_IS_FILE_CHOOSER (delegate));
- g_object_set_data (G_OBJECT (receiver), "gtk-file-chooser-delegate", delegate);
+ g_object_set_data (G_OBJECT (receiver), g_intern_static_string ("gtk-file-chooser-delegate"), delegate);
g_signal_connect (delegate, "notify",
G_CALLBACK (delegate_notify), receiver);
g_signal_connect (delegate, "current-folder-changed",
"Are you sure that you want to select it?"), filename_utf8, hostname);
g_free (filename_utf8);
- g_object_set_data_full (G_OBJECT (dialog), "gtk-fs-dnd-filename", g_strdup (filename), g_free);
+ g_object_set_data_full (G_OBJECT (dialog), g_intern_static_string ("gtk-fs-dnd-filename"), g_strdup (filename), g_free);
g_signal_connect_data (dialog, "response",
(GCallback) dnd_really_drop,
g_signal_connect (node->folder, "files-removed",
G_CALLBACK (files_removed_callback), node);
- g_object_set_data (G_OBJECT (node->folder), "model-node", node);
+ g_object_set_data (G_OBJECT (node->folder), g_intern_static_string ("model-node"), node);
}
if (is_folder && !has_children)
cache = g_hash_table_new_full (g_str_hash, g_str_equal,
(GDestroyNotify)g_free,
(GDestroyNotify)icon_cache_element_free);
- g_object_set_data_full (G_OBJECT (icon_theme), "gtk-file-icon-cache",
+ g_object_set_data_full (G_OBJECT (icon_theme), g_intern_static_string ("gtk-file-icon-cache"),
cache, (GDestroyNotify)g_hash_table_destroy);
}
(GDestroyNotify)g_free,
(GDestroyNotify)icon_cache_element_free);
- g_object_set_data_full (G_OBJECT (icon_theme), "gtk-file-icon-cache",
+ g_object_set_data_full (G_OBJECT (icon_theme), g_intern_static_string ("gtk-file-icon-cache"),
cache, (GDestroyNotify)g_hash_table_destroy);
g_signal_connect (icon_theme, "changed",
G_CALLBACK (icon_theme_changed), NULL);
for (i = 0; i < 3; ++i)
{
curve->button[i] = gtk_toggle_button_new ();
- g_object_set_data (G_OBJECT (curve->button[i]), "_GtkGammaCurveIndex",
+ g_object_set_data (G_OBJECT (curve->button[i]), g_intern_static_string ("_GtkGammaCurveIndex"),
GINT_TO_POINTER (i));
gtk_container_add (GTK_CONTAINER (vbox), curve->button[i]);
g_signal_connect (curve->button[i], "realize",
for (i = 3; i < 5; ++i)
{
curve->button[i] = gtk_button_new ();
- g_object_set_data (G_OBJECT (curve->button[i]), "_GtkGammaCurveIndex",
+ g_object_set_data (G_OBJECT (curve->button[i]), g_intern_static_string ("_GtkGammaCurveIndex"),
GINT_TO_POINTER (i));
gtk_container_add (GTK_CONTAINER (vbox), curve->button[i]);
g_signal_connect (curve->button[i], "realize",
(GEqualFunc) gtk_gc_drawable_equal,
NULL, free_gc_drawable);
g_object_set_data_full (G_OBJECT (screen),
- "gtk-gc-drawable-ht", ht,
+ g_intern_static_string ("gtk-gc-drawable-ht"), ht,
(GDestroyNotify)g_hash_table_destroy);
}
};
icon_factory_type =
- g_type_register_static (G_TYPE_OBJECT, "GtkIconFactory",
+ g_type_register_static (G_TYPE_OBJECT, g_intern_static_string ("GtkIconFactory"),
&icon_factory_info, 0);
}
priv = icon_theme->priv;
priv->is_screen_singleton = TRUE;
- g_object_set_data (G_OBJECT (screen), "gtk-icon-theme", icon_theme);
+ g_object_set_data (G_OBJECT (screen), g_intern_static_string ("gtk-icon-theme"), icon_theme);
}
return icon_theme;
if (was_screen_singleton)
{
- g_object_set_data (G_OBJECT (screen), "gtk-icon-theme", NULL);
+ g_object_set_data (G_OBJECT (screen), g_intern_static_string ("gtk-icon-theme"), NULL);
priv->is_screen_singleton = FALSE;
}
GdkDragAction suggested_action)
{
g_object_set_data (G_OBJECT (context),
- "gtk-icon-view-status-pending",
+ g_intern_static_string ("gtk-icon-view-status-pending"),
GINT_TO_POINTER (suggested_action));
}
{
if (source_row)
g_object_set_data_full (G_OBJECT (context),
- "gtk-icon-view-source-row",
+ g_intern_static_string ("gtk-icon-view-source-row"),
gtk_tree_row_reference_new (model, source_row),
(GDestroyNotify) gtk_tree_row_reference_free);
else
g_object_set_data_full (G_OBJECT (context),
- "gtk-icon-view-source-row",
+ g_intern_static_string ("gtk-icon-view-source-row"),
NULL, NULL);
}
if (!dest_row)
{
g_object_set_data_full (G_OBJECT (context),
- "gtk-icon-view-dest-row",
+ g_intern_static_string ("gtk-icon-view-dest-row"),
NULL, NULL);
return;
}
dr->empty_view_drop = empty_view_drop;
dr->drop_append_mode = drop_append_mode;
g_object_set_data_full (G_OBJECT (context),
- "gtk-icon-view-dest-row",
+ g_intern_static_string ("gtk-icon-view-dest-row"),
dr, (GDestroyNotify) dest_row_free);
}
g_signal_connect (settings, "notify::gtk-menu-images",
G_CALLBACK (gtk_image_menu_item_setting_changed), 0);
g_object_set_data (G_OBJECT (settings),
- "gtk-image-menu-item-connection",
+ g_intern_static_string ("gtk-image-menu-item-connection"),
GUINT_TO_POINTER (show_image_connection));
show_image_change_notify (GTK_IMAGE_MENU_ITEM (widget));
if (!info)
{
info = &local_info;
- g_object_set_data (G_OBJECT (context), "gtk-im-surrounding-info", info);
+ g_object_set_data (G_OBJECT (context), g_intern_static_string ("gtk-im-surrounding-info"), info);
info_is_local = TRUE;
}
if (info_is_local)
{
g_free (info->text);
- g_object_set_data (G_OBJECT (context), "gtk-im-surrounding-info", NULL);
+ g_object_set_data (G_OBJECT (context), g_intern_static_string ("gtk-im-surrounding-info"), NULL);
}
return result;
group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menuitem));
- g_object_set_data (G_OBJECT (menuitem), "gtk-context-id",
+ g_object_set_data (G_OBJECT (menuitem), g_intern_static_string ("gtk-context-id"),
(char *)contexts[i]->context_id);
g_signal_connect (menuitem, "activate",
G_CALLBACK (activate_cb), context);
}
done:
- g_object_set_data (G_OBJECT (label), "gtk-mnemonic-menu", mnemonic_menu);
+ g_object_set_data (G_OBJECT (label), g_intern_static_string ("gtk-mnemonic-menu"), mnemonic_menu);
}
static void
if (!wrap_width)
{
wrap_width = g_new0 (LabelWrapWidth, 1);
- g_object_set_data_full (G_OBJECT (style), "gtk-label-wrap-width",
+ g_object_set_data_full (G_OBJECT (style), g_intern_static_string ("gtk-label-wrap-width"),
wrap_width, label_wrap_width_free);
}
{
GtkWidget *menuitem = gtk_image_menu_item_new_from_stock (stock_id, NULL);
- g_object_set_data (G_OBJECT (menuitem), "gtk-signal", (char *)signal);
+ g_object_set_data (G_OBJECT (menuitem), g_intern_static_string ("gtk-signal"), (char *)signal);
g_signal_connect (menuitem, "activate",
G_CALLBACK (activate_cb), label);
if (!ai)
{
ai = g_new0 (AttachInfo, 1);
- g_object_set_data_full (object, ATTACH_INFO_KEY, ai, g_free);
+ g_object_set_data_full (object, g_intern_static_string (ATTACH_INFO_KEY), ai, g_free);
}
return ai;
attach_widget_screen_changed (attach_widget, NULL, menu);
data->detacher = detacher;
- g_object_set_data (G_OBJECT (menu), attach_data_key, data);
+ g_object_set_data (G_OBJECT (menu), g_intern_static_string (attach_data_key), data);
list = g_object_steal_data (G_OBJECT (attach_widget), ATTACHED_MENUS);
if (!g_list_find (list, menu))
{
list = g_list_prepend (list, menu);
}
- g_object_set_data_full (G_OBJECT (attach_widget), ATTACHED_MENUS, list, (GtkDestroyNotify) g_list_free);
+ g_object_set_data_full (G_OBJECT (attach_widget), g_intern_static_string (ATTACHED_MENUS), list, (GtkDestroyNotify) g_list_free);
if (GTK_WIDGET_STATE (menu) != GTK_STATE_NORMAL)
gtk_widget_set_state (GTK_WIDGET (menu), GTK_STATE_NORMAL);
g_warning ("gtk_menu_detach(): menu is not attached");
return;
}
- g_object_set_data (G_OBJECT (menu), attach_data_key, NULL);
+ g_object_set_data (G_OBJECT (menu), g_intern_static_string (attach_data_key), NULL);
g_signal_handlers_disconnect_by_func (data->attach_widget,
(gpointer) attach_widget_screen_changed,
list = g_object_steal_data (G_OBJECT (data->attach_widget), ATTACHED_MENUS);
list = g_list_remove (list, menu);
if (list)
- g_object_set_data_full (G_OBJECT (data->attach_widget), ATTACHED_MENUS, list, (GtkDestroyNotify) g_list_free);
+ g_object_set_data_full (G_OBJECT (data->attach_widget), g_intern_static_string (ATTACHED_MENUS), list, (GtkDestroyNotify) g_list_free);
else
- g_object_set_data (G_OBJECT (data->attach_widget), ATTACHED_MENUS, NULL);
+ g_object_set_data (G_OBJECT (data->attach_widget), g_intern_static_string (ATTACHED_MENUS), NULL);
if (GTK_WIDGET_REALIZED (menu))
gtk_widget_unrealize (GTK_WIDGET (menu));
}
GTK_CONTAINER_CLASS (parent_class)->remove (container, widget);
- g_object_set_data (G_OBJECT (widget), ATTACH_INFO_KEY, NULL);
+ g_object_set_data (G_OBJECT (widget), g_intern_static_string (ATTACH_INFO_KEY), NULL);
menu_queue_resize (menu);
}
g_return_if_fail (GTK_IS_MENU (menu));
if (title)
- g_object_set_data_full (G_OBJECT (menu), "gtk-menu-title",
+ g_object_set_data_full (G_OBJECT (menu), g_intern_static_string ("gtk-menu-title"),
g_strdup (title), (GtkDestroyNotify) g_free);
else
- g_object_set_data (G_OBJECT (menu), "gtk-menu-title", NULL);
+ g_object_set_data (G_OBJECT (menu), g_intern_static_string ("gtk-menu-title"), NULL);
gtk_menu_update_title (menu);
g_object_notify (G_OBJECT (menu), "tearoff-title");
gdk_window_show (window);
- g_object_set_data (G_OBJECT (menu), "gtk-menu-transfer-window", window);
+ g_object_set_data (G_OBJECT (menu), g_intern_static_string ("gtk-menu-transfer-window"), window);
}
return window;
{
gdk_window_set_user_data (window, NULL);
gdk_window_destroy (window);
- g_object_set_data (G_OBJECT (menu), "gtk-menu-transfer-window", NULL);
+ g_object_set_data (G_OBJECT (menu), g_intern_static_string ("gtk-menu-transfer-window"), NULL);
}
}
g_return_if_fail (GTK_IS_MENU (menu));
g_return_if_fail (!screen || GDK_IS_SCREEN (screen));
- g_object_set_data (G_OBJECT (menu), "gtk-menu-explicit-screen", screen);
+ g_object_set_data (G_OBJECT (menu), g_intern_static_string ("gtk-menu-explicit-screen"), screen);
if (screen)
{
set_menu_bars (GtkWindow *window,
GList *menubars)
{
- g_object_set_data (G_OBJECT (window), "gtk-menu-bar-list", menubars);
+ g_object_set_data (G_OBJECT (window), g_intern_static_string ("gtk-menu-bar-list"), menubars);
}
static gboolean
settings = gtk_settings_get_for_screen (screen);
g_object_set_data_full (G_OBJECT (settings),
- "gtk-modules",
+ g_intern_static_string ("gtk-modules"),
NULL, NULL);
}
}
new_modules = load_modules (modules);
g_object_set_data_full (G_OBJECT (settings),
- "gtk-modules",
+ g_intern_static_string ("gtk-modules"),
new_modules,
settings_destroy_notify);
}
switch (property_id)
{
case PROP_USER_DATA:
- g_object_set_data (G_OBJECT (object), "user_data", g_value_get_pointer (value));
+ g_object_set_data (G_OBJECT (object), g_intern_static_string ("user_data"), g_value_get_pointer (value));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
sellist->list = gtk_target_list_new (NULL, 0);
lists = g_list_prepend (lists, sellist);
- g_object_set_data (G_OBJECT (widget), gtk_selection_handler_key, lists);
+ g_object_set_data (G_OBJECT (widget), g_intern_static_string (gtk_selection_handler_key), lists);
return sellist->list;
}
}
g_list_free (lists);
- g_object_set_data (G_OBJECT (widget), gtk_selection_handler_key, NULL);
+ g_object_set_data (G_OBJECT (widget), g_intern_static_string (gtk_selection_handler_key), NULL);
}
/**
tmp_list = tmp_list->next;
}
- g_object_set_data (G_OBJECT (widget), gtk_selection_handler_key, lists);
+ g_object_set_data (G_OBJECT (widget), g_intern_static_string (gtk_selection_handler_key), lists);
}
/**
{
settings = g_object_new (GTK_TYPE_SETTINGS, NULL);
settings->screen = screen;
- g_object_set_data (G_OBJECT (screen), "gtk-settings", settings);
+ g_object_set_data (G_OBJECT (screen), g_intern_static_string ("gtk-settings"), settings);
gtk_rc_reparse_all_for_settings (settings, TRUE);
settings_update_double_click (settings);
socket->active = FALSE;
socket->accel_group = gtk_accel_group_new ();
- g_object_set_data (G_OBJECT (socket->accel_group), "gtk-socket", socket);
+ g_object_set_data (G_OBJECT (socket->accel_group), g_intern_static_string ("gtk-socket"), socket);
}
/**
gtk_gc_release (cursor_info->secondary_gc);
g_free (cursor_info);
- g_object_set_data (G_OBJECT (style), "gtk-style-cursor-info", NULL);
+ g_object_set_data (G_OBJECT (style), g_intern_static_string ("gtk-style-cursor-info"), NULL);
}
}
if (!cursor_info)
{
cursor_info = g_new (CursorInfo, 1);
- g_object_set_data (G_OBJECT (widget->style), "gtk-style-cursor-info", cursor_info);
+ g_object_set_data (G_OBJECT (widget->style), g_intern_static_string ("gtk-style-cursor-info"), cursor_info);
cursor_info->primary_gc = NULL;
cursor_info->secondary_gc = NULL;
cursor_info->for_type = G_TYPE_INVALID;
contents = gtk_text_buffer_new (gtk_text_buffer_get_tag_table (buffer));
- g_object_set_data (G_OBJECT (contents), "gtk-text-buffer-clipboard", GINT_TO_POINTER (1));
+ g_object_set_data (G_OBJECT (contents), g_intern_static_string ("gtk-text-buffer-clipboard"), GINT_TO_POINTER (1));
return contents;
}
GtkTextLayout *layout)
{
g_object_set_data (G_OBJECT (child),
- "gtk-text-child-anchor-layout",
+ g_intern_static_string ("gtk-text-child-anchor-layout"),
layout);
}
g_signal_handlers_disconnect_by_func (text_renderer->screen,
(gpointer)on_renderer_display_closed,
text_renderer);
- g_object_set_data (G_OBJECT (text_renderer->screen), "gtk-text-renderer", NULL);
+ g_object_set_data (G_OBJECT (text_renderer->screen), g_intern_static_string ("gtk-text-renderer"), NULL);
}
static GtkTextRenderer *
text_renderer = g_object_new (GTK_TYPE_TEXT_RENDERER, "screen", screen, NULL);
text_renderer->screen = screen;
- g_object_set_data_full (G_OBJECT (screen), "gtk-text-renderer", text_renderer,
+ g_object_set_data_full (G_OBJECT (screen), g_intern_static_string ("gtk-text-renderer"), text_renderer,
(GDestroyNotify)g_object_unref);
g_signal_connect (gdk_screen_get_display (screen), "closed",
info->data = data;
menuitem = gtk_menu_item_new_with_mnemonic (_(bidi_menu_entries[i].label));
- g_object_set_data (G_OBJECT (menuitem), "gtk-unicode-menu-entry",
+ g_object_set_data (G_OBJECT (menuitem), g_intern_static_string ("gtk-unicode-menu-entry"),
(gpointer)&bidi_menu_entries[i]);
g_signal_connect_data (menuitem, "activate",
{
GtkWidget *menuitem = gtk_image_menu_item_new_from_stock (stock_id, NULL);
- g_object_set_data (G_OBJECT (menuitem), "gtk-signal", (char *)signal);
+ g_object_set_data (G_OBJECT (menuitem), g_intern_static_string ("gtk-signal"), (char *)signal);
g_signal_connect (menuitem, "activate",
G_CALLBACK (activate_cb), text_view);
g_object_ref (vc->anchor);
g_object_set_data (G_OBJECT (child),
- "gtk-text-view-child",
+ g_intern_static_string ("gtk-text-view-child"),
vc);
gtk_text_child_anchor_register_child (anchor, child, layout);
vc->y = y;
g_object_set_data (G_OBJECT (child),
- "gtk-text-view-child",
+ g_intern_static_string ("gtk-text-view-child"),
vc);
return vc;
text_view_child_free (GtkTextViewChild *child)
{
g_object_set_data (G_OBJECT (child->widget),
- "gtk-text-view-child", NULL);
+ g_intern_static_string ("gtk-text-view-child"), NULL);
if (child->anchor)
{
gtk_tooltips_widget_remove,
tooltipsdata);
- g_object_set_data (G_OBJECT (tooltipsdata->widget), tooltips_data_key, NULL);
+ g_object_set_data (G_OBJECT (tooltipsdata->widget), g_intern_static_string (tooltips_data_key), NULL);
g_object_unref (tooltipsdata->widget);
g_free (tooltipsdata);
}
G_CALLBACK (gtk_tooltips_event_handler),
tooltipsdata);
- g_object_set_data (G_OBJECT (widget), tooltips_data_key,
+ g_object_set_data (G_OBJECT (widget), g_intern_static_string (tooltips_data_key),
tooltipsdata);
g_signal_connect (widget, "unmap",
style = tooltips->tip_window->style;
widget = tooltips->active_tips_data->widget;
- g_object_set_data (G_OBJECT (tooltips->tip_window), tooltips_info_key,
+ g_object_set_data (G_OBJECT (tooltips->tip_window), g_intern_static_string (tooltips_info_key),
tooltips);
keyboard_mode = get_keyboard_mode (widget);
{
GtkWidget *focus = GTK_WINDOW (toplevel)->focus_widget;
- g_object_set_data (G_OBJECT (toplevel), "gtk-tooltips-keyboard-mode", GUINT_TO_POINTER (TRUE));
+ g_object_set_data (G_OBJECT (toplevel), g_intern_static_string ("gtk-tooltips-keyboard-mode"), GUINT_TO_POINTER (TRUE));
if (focus)
gtk_tooltips_show_tip (focus);
if (focus)
gtk_tooltips_hide_tip (focus);
- g_object_set_data (G_OBJECT (toplevel), "gtk-tooltips-keyboard-mode", GUINT_TO_POINTER (FALSE));
+ g_object_set_data (G_OBJECT (toplevel), g_intern_static_string ("gtk-tooltips-keyboard-mode"), GUINT_TO_POINTER (FALSE));
}
}
refs->list = NULL;
g_object_set_data_full (G_OBJECT (proxy),
- ROW_REF_DATA_STRING,
+ g_intern_static_string (ROW_REF_DATA_STRING),
refs, release_row_references);
}
if (refs->list == NULL)
{
g_object_set_data (G_OBJECT (reference->proxy),
- ROW_REF_DATA_STRING,
+ g_intern_static_string (ROW_REF_DATA_STRING),
NULL);
}
GtkTreePath *source_row)
{
g_object_set_data_full (G_OBJECT (context),
- "gtk-tree-view-source-row",
+ g_intern_static_string ("gtk-tree-view-source-row"),
source_row ? gtk_tree_row_reference_new (model, source_row) : NULL,
(GDestroyNotify) (source_row ? gtk_tree_row_reference_free : NULL));
}
if (!dest_row)
{
- g_object_set_data_full (G_OBJECT (context), "gtk-tree-view-dest-row",
+ g_object_set_data_full (G_OBJECT (context), g_intern_static_string ("gtk-tree-view-dest-row"),
NULL, NULL);
return;
}
dr->empty_view_drop = empty_view_drop;
dr->drop_append_mode = drop_append_mode;
- g_object_set_data_full (G_OBJECT (context), "gtk-tree-view-dest-row",
+ g_object_set_data_full (G_OBJECT (context), g_intern_static_string ("gtk-tree-view-dest-row"),
dr, (GDestroyNotify) dest_row_free);
}
GdkDragAction suggested_action)
{
g_object_set_data (G_OBJECT (context),
- "gtk-tree-view-status-pending",
+ g_intern_static_string ("gtk-tree-view-status-pending"),
GINT_TO_POINTER (suggested_action));
}
di = g_new0 (TreeViewDragInfo, 1);
g_object_set_data_full (G_OBJECT (tree_view),
- "gtk-tree-view-drag-info",
+ g_intern_static_string ("gtk-tree-view-drag-info"),
di,
(GDestroyNotify) destroy_info);
}
static void
remove_info (GtkTreeView *tree_view)
{
- g_object_set_data (G_OBJECT (tree_view), "gtk-tree-view-drag-info", NULL);
+ g_object_set_data (G_OBJECT (tree_view), g_intern_static_string ("gtk-tree-view-drag-info"), NULL);
}
#if 0
gtk_menu_shell_append (GTK_MENU_SHELL (menu), tearoff);
filler = gtk_menu_item_new_with_label (_("Empty"));
g_object_set_data (G_OBJECT (filler),
- "gtk-empty-menu-item",
+ g_intern_static_string ("gtk-empty-menu-item"),
GINT_TO_POINTER (TRUE));
gtk_widget_set_sensitive (filler, FALSE);
gtk_widget_set_no_show_all (filler, TRUE);
g_object_ref (info->proxy);
gtk_object_sink (GTK_OBJECT (info->proxy));
g_object_set_data (G_OBJECT (info->proxy),
- "gtk-separator-mode",
+ g_intern_static_string ("gtk-separator-mode"),
GINT_TO_POINTER (SEPARATOR_MODE_HIDDEN));
gtk_widget_set_no_show_all (info->proxy, TRUE);
gtk_menu_shell_insert (GTK_MENU_SHELL (menushell),
g_object_ref (info->extra);
gtk_object_sink (GTK_OBJECT (info->extra));
g_object_set_data (G_OBJECT (info->extra),
- "gtk-separator-mode",
+ g_intern_static_string ("gtk-separator-mode"),
GINT_TO_POINTER (SEPARATOR_MODE_HIDDEN));
gtk_widget_set_no_show_all (info->extra, TRUE);
gtk_menu_shell_insert (GTK_MENU_SHELL (menushell),
g_object_ref (info->proxy);
gtk_object_sink (GTK_OBJECT (info->proxy));
g_object_set_data (G_OBJECT (info->proxy),
- "gtk-separator-mode",
+ g_intern_static_string ("gtk-separator-mode"),
GINT_TO_POINTER (SEPARATOR_MODE_HIDDEN));
gtk_widget_set_no_show_all (info->proxy, TRUE);
g_object_ref (info->extra);
gtk_object_sink (GTK_OBJECT (info->extra));
g_object_set_data (G_OBJECT (info->extra),
- "gtk-separator-mode",
+ g_intern_static_string ("gtk-separator-mode"),
GINT_TO_POINTER (SEPARATOR_MODE_HIDDEN));
gtk_widget_set_no_show_all (info->extra, TRUE);
}
separator_mode = SEPARATOR_MODE_SMART;
g_object_set_data (G_OBJECT (info->proxy),
- "gtk-separator-mode",
+ g_intern_static_string ("gtk-separator-mode"),
GINT_TO_POINTER (separator_mode));
gtk_widget_show (info->proxy);
}
gtk_object_sink (GTK_OBJECT (info->proxy));
gtk_widget_set_no_show_all (info->proxy, TRUE);
g_object_set_data (G_OBJECT (info->proxy),
- "gtk-separator-mode",
+ g_intern_static_string ("gtk-separator-mode"),
GINT_TO_POINTER (SEPARATOR_MODE_SMART));
gtk_menu_shell_insert (GTK_MENU_SHELL (menushell),
info->proxy, pos);
deco->maximizable = FALSE;
deco->real_inner_move = FALSE;
- g_object_set_data_full (G_OBJECT (window), "gtk-window-decoration", deco,
+ g_object_set_data_full (G_OBJECT (window), g_intern_static_string ("gtk-window-decoration"), deco,
(GDestroyNotify) gtk_decoration_free);
gtk_window_set_has_frame (window, TRUE);
embedded_windows = g_list_prepend (embedded_windows,
GUINT_TO_POINTER (xid));
- g_object_set_data_full (G_OBJECT (window), "gtk-embedded",
+ g_object_set_data_full (G_OBJECT (window), g_intern_static_string ("gtk-embedded"),
embedded_windows,
embedded_windows ?
(GDestroyNotify) g_list_free : NULL);
g_list_free_1 (node);
}
- g_object_set_data_full (G_OBJECT (window), "gtk-embedded",
+ g_object_set_data_full (G_OBJECT (window), g_intern_static_string ("gtk-embedded"),
embedded_windows,
embedded_windows ?
(GDestroyNotify) g_list_free : NULL);
{
info = g_new0 (GtkWindowIconInfo, 1);
g_object_set_data_full (G_OBJECT (window),
- "gtk-window-icon-info",
+ g_intern_static_string ("gtk-window-icon-info"),
info,
(GDestroyNotify)free_icon_info);
}
if (!info)
{
info = g_new0 (ScreenIconInfo, 1);
- g_object_set_data (G_OBJECT (screen), "gtk-window-default-icon-pixmap", info);
+ g_object_set_data (G_OBJECT (screen), g_intern_static_string ("gtk-window-default-icon-pixmap"), info);
}
if (info->serial != default_icon_serial)
key_hash = _gtk_key_hash_new (gdk_keymap_get_for_display (gdk_screen_get_display (screen)),
(GDestroyNotify)g_free);
_gtk_window_keys_foreach (window, add_to_key_hash, key_hash);
- g_object_set_data (G_OBJECT (window), "gtk-window-key-hash", key_hash);
+ g_object_set_data (G_OBJECT (window), g_intern_static_string ("gtk-window-key-hash"), key_hash);
return key_hash;
}